From f74a75ae7e256b6cadf38b9aff863176f4de5e79 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 7 Dec 2014 23:28:52 -0500 Subject: [PATCH] Handle KP keys in copy/paste keybindings We currently handle KP variants of some keys, but not consistenly. https://bugzilla.gnome.org/show_bug.cgi?id=364566 --- gtk/gtkentry.c | 7 +++++++ gtk/gtktextview.c | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 73d0a821c4..cf9ee67903 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -2022,6 +2022,13 @@ gtk_entry_class_init (GtkEntryClass *class) gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, "paste-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Delete, GDK_SHIFT_MASK, + "cut-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Insert, GDK_CONTROL_MASK, + "copy-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Insert, GDK_SHIFT_MASK, + "paste-clipboard", 0); + /* Overwrite */ gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, 0, "toggle-overwrite", 0); diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 48779630bf..ea8a78dabb 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -1463,6 +1463,13 @@ G_GNUC_END_IGNORE_DEPRECATIONS gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, "paste-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Delete, GDK_SHIFT_MASK, + "cut-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_CONTROL_MASK, + "copy-clipboard", 0); + gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, + "paste-clipboard", 0); + /* Overwrite */ gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, 0, "toggle-overwrite", 0); -- 2.30.2